package cn.com.aiton.common.model.gbt1049.signal;

import cn.com.aiton.common.model.BaseDomain;

public class CrossParamDomain extends BaseDomain {
    //路口编号。全局唯一，取值区域编号+5位数字
    private String crossID;
    //路口名称
    private String crossName;
    //环形交叉口
    //匝道、出入口
    //路段（只有二个方向的路口）
    //T形路口
    //Y形路口
    //错位T形路口
    //错位Y形路口
    //十字形路口
    //斜交路口
    //多路路口
    //其他
    private String feature;

    public CrossParamDomain() {
    }

    public String getCrossID() {
        return crossID;
    }

    public void setCrossID(String crossID) {
        this.crossID = crossID;
    }

    public String getCrossName() {
        return crossName;
    }

    public void setCrossName(String crossName) {
        this.crossName = crossName;
    }

    public String getFeature() {
        return feature;
    }

    public void setFeature(String feature) {
        this.feature = feature;
    }

    public String getIsKey() {
        return isKey;
    }

    public void setIsKey(String isKey) {
        this.isKey = isKey;
    }

    public String getDetIDList() {
        return detIDList;
    }

    public void setDetIDList(String detIDList) {
        this.detIDList = detIDList;
    }

    public CrossParamDomain(String crossID, String crossName, String feature, String isKey, String detIDList, String laneNoList, String phaseNoList, String stageNoList, String planNoList) {
        this.crossID = crossID;
        this.crossName = crossName;
        this.feature = feature;
        this.isKey = isKey;
        this.detIDList = detIDList;
        this.laneNoList = laneNoList;
        this.phaseNoList = phaseNoList;
        this.stageNoList = stageNoList;
        this.planNoList = planNoList;
    }

    @Override
    public String toString() {
        return "CrossParamDomain{" +
                "crossID='" + crossID + '\'' +
                ", crossName='" + crossName + '\'' +
                ", feature='" + feature + '\'' +
                ", isKey='" + isKey + '\'' +
                ", detIDList='" + detIDList + '\'' +
                ", laneNoList='" + laneNoList + '\'' +
                ", phaseNoList='" + phaseNoList + '\'' +
                ", stageNoList='" + stageNoList + '\'' +
                ", planNoList='" + planNoList + '\'' +
                '}';
    }

    public String getLaneNoList() {
        return laneNoList;
    }

    public void setLaneNoList(String laneNoList) {
        this.laneNoList = laneNoList;
    }

    public String getPhaseNoList() {
        return phaseNoList;
    }

    public void setPhaseNoList(String phaseNoList) {
        this.phaseNoList = phaseNoList;
    }

    public String getStageNoList() {
        return stageNoList;
    }

    public void setStageNoList(String stageNoList) {
        this.stageNoList = stageNoList;
    }

    public String getPlanNoList() {
        return planNoList;
    }

    public void setPlanNoList(String planNoList) {
        this.planNoList = planNoList;
    }

    //是否关键路口。取值1：是，0：不是
    private String isKey;
    //检测器编号列表
    private String detIDList;
    //车道序号列表。包含至少一个车道序号<LaneNo>，车道序号从1开始在单个路口中唯一
    private String laneNoList;
    //相位序号列表。包含至少一个相位序号<PhaseNo>，相位序号从1开始在单个路口中唯一
    private String phaseNoList;
    //阶段序号列表。包含至少一个阶段序号<StageNo>，阶段序号从1开始在单个路口中唯一
    private String stageNoList;
    //配时方案序号列表。包含至少一个配时方案序号<PlanNo>，配时方案序号从1开始在单个路口中唯一
    private String planNoList;
}
